package com.water.guider.position

/**
 * 对外暴露接口,相对于高亮区域的位置.
 */
interface IPosition {

    /**
     * 外部布局的左边位置坐标.
     * @param x 引导页的x坐标
     * @param highlightWidth 高亮区域的宽度.
     * @param width 引导页布局的宽度
     * @return  距离引导页根布局左位置
     */
    fun left(x: Int, highlightWidth: Int, width: Int): Int

    /**
     * 外部布局的顶部位置坐标.
     * @param y 引导页的y坐标
     * @param highlightHeight   高亮区域的高度
     * @param height 引导页布局的高度
     * @return  距离引导页根布局顶位置
     */
    fun top(y: Int, highlightHeight: Int, height: Int): Int
}